<?php
error_reporting("E_ALL");ini_set("display_errors", 1);
header("content-Type: text/html; charset=utf-8");
$url='http://localhost/smtpmailer/index.php';
$param=array(
    'host'=>'smtp.163.com',
    //'port'=>456,
    'username'=>'发送账号',
    'password'=>'发送账号的密码或者授权码',
    'from'=>'发送邮箱',
    'to'=>'接收邮箱',
    'subject'=>'邮件标题',
    'message'=>'邮件内容<b>hello word</b>',
    
    'is_html'=>1,
);
$res = curlget($url,$param,'POST');
$res = json_decode($res,1);
var_export($res);
/**
 * CURL发送HTTP请求
 * @param  string $url    请求URL
 * @param  array  $params 请求参数
 * @param  string $method 请求方法GET/POST
 * @param  $header 头信息
 * @param  $multi  是否支付附件
 * @param  $debug  是否输出错误
 * @param  $optsother 附件项
 * @return array  $data   响应数据
 */
function curlget($url, $params='', $method = 'GET', $header = array(), $multi = false,$debug=false,$optsother='') {
	$opts = array(CURLOPT_TIMEOUT => 10,CURLOPT_RETURNTRANSFER=> 1,CURLOPT_SSL_VERIFYPEER=> false,CURLOPT_SSL_VERIFYHOST=> false,CURLOPT_HTTPHEADER => $header);		
	switch (strtoupper($method)) {/* 根据请求类型设置特定参数 */
		case 'GET':$opts[CURLOPT_URL] = $params?$url.'?'.http_build_query($params):$url;break;
		case 'POST':$params = $multi ? $params : http_build_query($params);//判断是否传输文件
    	$opts[CURLOPT_URL] = $url;$opts[CURLOPT_POST] = 1;$opts[CURLOPT_POSTFIELDS] = $params;break;			
		default:if($debug)exit('不支持的请求方式！');break;
	}$ch = curl_init();if($optsother && is_array($optsother))$opts=$opts+$optsother;curl_setopt_array($ch, $opts);$data = curl_exec($ch);$error = curl_error($ch);curl_close($ch);/* 初始化并执行curl请求 */
	if($error && $debug){exit('请求发生错误:'.$error);}
	return $data;
}